The University of Sheffield
Programme Regulations Finder

COM2001   Advanced Programming Topics   (20 credits)

 
Year Running: 2015/2016
Credit level: F5

Description

This module will be based around Functional Programming (FP) and Abstract Data Types (ADTs). FP leads to simple, elegant programs that are provably correct, expressing problems declaratively and recursively. Topics covered include: values, types, expressions, functions, pattern matching, recursive function design, partial application and higher-order functions. An ADT is a computational data structure, such as a list or tree, that can be defined abstractly in terms of the formal properties of its operations. The course will encourage program design from an abstract viewpoint, as a collection of interacting ADTs, and will also cover complexity analysis for algorithms and proof of correctness.

 

Reading List


Please click here for reading list.
 

Teaching Methods

Delivery Type Hours
Independent 140.0
Lecture 40.0
Problem Solving 20.0
 

Methods of assessment

Assessment Type Duration % of formal assessment Semester
Course Work 0.0 30 %
Exam 0.0 70 %
 

Teaching methods and assessment displayed on this page are indicative for 2023-24.